package cn.edu.zafu.bigdata.xct.YiChangChuLi;

import java.util.Scanner;

public class AgeCheckExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        try {
            System.out.print("请输入您的年龄: ");
            int age = scanner.nextInt();
            checkAge(age); // 调用checkAge方法
        } catch (InvalidAgeException e) {
            // 捕获InvalidAgeException异常，并输出错误信息
            System.err.println("错误: " + e.getMessage());
        } catch (Exception e) {
            // 捕获其他可能的异常，例如输入不是整数
            System.err.println("发生错误: " + e.getMessage());
        } finally {
            // 关闭scanner对象
            scanner.close();
        }
    }

    // 定义自定义异常类InvalidAgeException，继承自Exception
    static class InvalidAgeException extends Exception {
        public InvalidAgeException(String message) {
            super(message);
        }
    }

    // 创建一个方法checkAge，如果age < 18则抛出InvalidAgeException
    static void checkAge(int age) throws InvalidAgeException {
        if (age < 18) {
            throw new InvalidAgeException("年龄小于18岁，不符合要求。");
        }
        System.out.println("年龄符合要求。");
    }
}